package br.com.blog.acoes.pessoa;

import java.util.List;

import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Create;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.datamodel.DataModel;
import org.jboss.seam.annotations.web.RequestParameter;

import br.com.blog.acoes.ActionPadrao;
import br.com.blog.entidades.Pessoa;


@Name("consultarPessoaAction")
public class ConsultarPessoaAction extends ActionPadrao{

    @DataModel(scope=ScopeType.PAGE)
    private List<Pessoa> pessoas;


    @RequestParameter
    private Long idPessoa;

    private Pessoa pessoa;

    @Create
    public void montarListaPessoas() {
        setPessoas(buscarTodasPessoas());
    }


    private List<Pessoa> buscarTodasPessoas() {
        return hibernateSession.createCriteria(Pessoa.class).list();
    }

   
    public List<Pessoa> getPessoas() {
        return pessoas;
    }

   
    public void setPessoas(List<Pessoa> pessoas) {
        this.pessoas = pessoas;
    }

    
    public void detalharPessoa() {
        pessoa = (Pessoa) hibernateSession.load(Pessoa.class, idPessoa);
    }

   
    public Long getIdPessoa() {
        return idPessoa;
    }

    
    public void setIdPessoa(Long idPessoa) {
        this.idPessoa = idPessoa;
    }

    
    public Pessoa getPessoa() {
        return pessoa;
    }

    
    public void setPessoa(Pessoa pessoa) {
        this.pessoa = pessoa;
    }
}
